React 元件擁有從產生、渲染
到被移除解放資源的各個階段
稱之為生命週期(Lifecycle)。
class App extends React.Component{
...
static getDerivedStateFromProps(props, state){
return{
age: 23
}
}
}
componentDidMount() {
this.timerID = setInterval(
() => this.tick(),
1000
);
}
一開始要就觸發的東西,一般都放在 componentDidMount 裡面執行。
componentDidCatch(error, info)
class App extends React.Component{
...
async componentDidMount(){
const user = await fetch("/api/user").then(res => json());
this.setState({ user });
}
}
【React.js入門 - 16】 React生命週期(1/4): Mount(上)- 在渲染以前